<?php

include_once($cfgPaths['lib/admin'].'hiermenu.o.inc.php');

class categoryChangeMenu extends hiermenu{

  function generateLink($link,$id,$descr,$changed,$visible){
    if ($visible == 'N'){
      $descr =  '<span style="color:#cccccc;font-style:italic">'.$descr.'</span>';
    }
    if ($link){
      $str .=  ' <a href="'.$link.'?action=change&currentCatSelf='.$id.'" target="right">';
      if ($changed){
         $str .= "<b>".$descr."</b>";
      } else {
         $str .= $descr;
      }
      $str.='</a>';
    } else {
      $str = " $descr";
    }
    return $str;
  }

  // wird aufgerufen, wenn unterverzeichnis offen ist
  function uptree_open($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 width="19" height="16" align="top">';
	}
     }  
     echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
     if ($is_last){
       echo '<img src="../1010.gif" border=0 width="19" height="16" align="top">';
     } else {
       echo '<img src="../101.gif" border=0 width="19" height="16" align="top">';
     }     
     echo '</a>';
     if ($id == $this->init_data["changed"]){
       $changed = true;
     }
     echo $this->generateLink($this->init_data["link"],$id,$descr,$changed,$dataset['visible']);
     echo "</nobr><br>\n";
  }
  
  // wird aufgerufen, wenn unterverzeichnis geschlossen ist
  function uptree_closed($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border=0 width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border=0 width="19" height="16" align="top">';
	}
     }  
     echo $spacer.'<a href="'.$this->script_name.'?cat='.$id.'">';
     if ($is_last){
       echo '<img src="../1000.gif" border=0 width="19" height="16" align="top">';
     } else {
       echo '<img src="../100.gif" border=0 width="19" height="16" align="top">';
     }
     echo '</a>';
     if ($id == $this->init_data["changed"]){
       $changed = true;
     }
     echo $this->generateLink($this->init_data["link"],$id,$descr,$changed,$dataset['visible']);
     echo "</nobr><br>\n";
  }
  
  // wird aufgerufen, wenn kein unterverzeichnis vorhanden ist
  function nouptree($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     for ($i=0;$i<$layer;$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../0.gif" border="0" width="19" height="16" align="top">';
	} else {
         $spacer .= '<img src="../10.gif" border="0" width="19" height="16" align="top">';
	}
     }  
     echo $spacer;
     if ($is_last){
       echo '<img src="../01.gif" border="0" width="19" height="16" align="top">';
     } else {
       echo '<img src="../00.gif" border="0" width="19" height="16" align="top">';
     }
     if ($id == $this->init_data["changed"]){
       $changed = true;
     }
     echo $this->generateLink($this->init_data["link"],$id,$descr,$changed,$dataset['visible']);
     echo "</nobr><br>\n";
  }


}

?>
